ArangoDB এর API Integration

Database Tutorials - আরাঙ্গো (ArangoDB) ArangoDB with Other Technologies |
271
271

ArangoDB API Integration হলো ডেটাবেস এবং অ্যাপ্লিকেশনের মধ্যে ডেটা এক্সচেঞ্জ এবং ম্যানিপুলেশনের একটি গুরুত্বপূর্ণ পদ্ধতি। ArangoDB একটি শক্তিশালী RESTful API সরবরাহ করে, যা ডেটাবেসের সকল কার্যক্রম—ডেটা সংরক্ষণ, অনুসন্ধান, এবং পরিচালনা—সরাসরি অ্যাপ্লিকেশন থেকে সম্পাদন করতে দেয়।


ArangoDB API Integration কেন গুরুত্বপূর্ণ?

  • ডেটাবেস ম্যানেজমেন্ট: ডেটাবেস তৈরি, আপডেট এবং মুছে ফেলা।
  • ডেটা অ্যাক্সেস: Collections এবং Documents পরিচালনা।
  • কাস্টম কোয়েরি: AQL কোয়েরি চালানো।
  • রিয়েল-টাইম ডেটা প্রসেসিং
  • অ্যাপ্লিকেশন ডেভেলপমেন্ট: বিভিন্ন ফ্রন্টএন্ড এবং ব্যাকএন্ড টুলের মাধ্যমে ডেটা সংযোগ।

API ব্যবহার শুরু করার জন্য প্রয়োজনীয় শর্ত

  1. ArangoDB ইনস্টল করা এবং চালু করা।
  2. API কলের জন্য HTTP ক্লায়েন্ট (যেমন curl, Postman)।
  3. REST API এর জন্য ডেটাবেস অ্যাক্সেসের URL:
    ডিফল্ট URL: http://127.0.0.1:8529.

REST API অপারেশনসমূহ

১. ডাটাবেস তৈরি

ডাটাবেস তৈরি করার জন্য POST রিকোয়েস্ট ব্যবহার করা হয়।

curl -X POST http://127.0.0.1:8529/_api/database \
  -H "accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my_database"
  }'

২. Collection তৈরি

Collection তৈরি করতে POST রিকোয়েস্ট ব্যবহার করুন।

curl -X POST http://127.0.0.1:8529/_api/collection \
  -H "accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "users",
    "type": 2
  }'

type: 2 মানে Document Collection, 3 মানে Edge Collection


৩. Document যোগ করা

ডকুমেন্ট তৈরি করতে POST রিকোয়েস্ট ব্যবহার করুন।

curl -X POST http://127.0.0.1:8529/_api/document/users \
  -H "accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "John Doe",
    "email": "john.doe@example.com",
    "age": 29
  }'

৪. Document পড়া

ডকুমেন্ট পড়ার জন্য GET রিকোয়েস্ট ব্যবহার করুন।

curl -X GET http://127.0.0.1:8529/_api/document/users/<document_key> \
  -H "accept: application/json"

৫. AQL কোয়েরি চালানো

AQL কোয়েরি চালানোর জন্য POST রিকোয়েস্ট ব্যবহার করুন।

curl -X POST http://127.0.0.1:8529/_api/cursor \
  -H "accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "FOR user IN users FILTER user.age > 25 RETURN user"
  }'

৬. Document আপডেট করা

ডকুমেন্ট আপডেট করতে PATCH রিকোয়েস্ট ব্যবহার করুন।

curl -X PATCH http://127.0.0.1:8529/_api/document/users/<document_key> \
  -H "accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "updated_email@example.com"
  }'

৭. Document মুছে ফেলা

ডকুমেন্ট মুছে ফেলার জন্য DELETE রিকোয়েস্ট ব্যবহার করুন।

curl -X DELETE http://127.0.0.1:8529/_api/document/users/<document_key> \
  -H "accept: application/json"

API Integration এর সাথে প্রোগ্রামিং ভাষা

১. Node.js

ArangoDB-এর জন্য একটি অফিসিয়াল JavaScript Driver রয়েছে।

const arangojs = require("arangojs");

const db = new arangojs.Database({
  url: "http://127.0.0.1:8529"
});

db.useDatabase("my_database");
db.useBasicAuth("root", "password");

db.collection("users").save({
  name: "John Doe",
  email: "john.doe@example.com",
  age: 29
});

২. Python

Python এর জন্য ArangoDB Driver (python-arango) ব্যবহার করুন।

from arango import ArangoClient

client = ArangoClient()

# Connect to "_system" database as root user.
db = client.db('_system', username='root', password='')

# Create a new collection.
if not db.has_collection('users'):
    users = db.create_collection('users')

# Insert a document.
users.insert({'name': 'John Doe', 'email': 'john.doe@example.com', 'age': 29})

ArangoDB API Integration এর সুবিধা

  • রিয়েল-টাইম ডেটা ম্যানিপুলেশন
  • কাস্টমাইজড কোয়েরি চালানো
  • বিভিন্ন প্রোগ্রামিং ভাষা ও ফ্রেমওয়ার্কের মাধ্যমে সহজ সংযোগ।
  • RESTful API এর মাধ্যমে ডেটা অ্যাক্সেস এবং ম্যানেজমেন্ট।

সারাংশ

ArangoDB API Integration ডেভেলপারদের ডেটাবেস ম্যানেজমেন্ট এবং অ্যাপ্লিকেশন সংযোগ সহজ করে। REST API এবং বিভিন্ন প্রোগ্রামিং ড্রাইভার ব্যবহার করে ডাটাবেস পরিচালনা এবং রিয়েল-টাইম ডেটা প্রসেসিং আরও কার্যকর হয়। এটি একটি ব্যবহারবান্ধব সমাধান যা ডেটা-নির্ভর অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য আদর্শ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion